# 可能涉及到自启动，加载系统环境变量
./stop.sh
echo "start task -- "
todayDate=$(date "+%Y-%m-%d")
todayDateTime=$(date "+%Y-%m-%d&%H-%M-%S")
# 脚本文件所在路径
binDir=$(pwd)
# 获取系统文件根文件夹路径
projectDir=$(cd .. && pwd)
# 指定配置文件
memoryFile="${binDir}/memory.txt"
if [ ! -f "${memoryFile}" ]; then
    touch "${memoryFile}"
fi
#FIXME 可根据需求更改JVM参数
# 指定堆内存初始空间
_Xms=64
# 指定堆内存最大空间
_Xmx=256
# 每个线程栈空间大小
_Xss=64
# 最大元数据空间
_XX_MaxMetaspaceSize=128
# 初始元数据空间
_XX_MetaspaceSize=128
echo "memory config" > ${memoryFile}
echo "Xms=${_Xms}" >> ${memoryFile}
echo "Xmx=${_Xmx}" >> ${memoryFile}
echo "Xss=${_Xss}" >> ${memoryFile}
echo "MetaspaceSize=${_XX_MetaspaceSize}" >> ${memoryFile}
echo "MaxMetaspaceSize=${_XX_MaxMetaspaceSize}" >> ${memoryFile}
echo "project start ------------ ${todayDateTime}" >> /dev/null
# FIXME 需要修改assembly.jar名称更改为project名称。否则启动失败,同时必须要指定application.properties配置文件，或者其他properties配置文件否则按照默认方式启动，会报错
java -Xmx${_Xmx}M -Xms${_Xms}M -Xss${_Xss}M  -jar ${projectDir}/lib/assembly.jar --spring.config.location=../conf/application.properties --logging.config=../conf/logback-spring.xml >> /dev/null &
